import XSD.CardType;
import XSD.MazeCom;
import XSD.MazeComType;
import XSD.MoveMessageType;
import XSD.ObjectFactory;
import XSD.PositionType;

//Die Klasse dient zum Erzeugen von den verschiedenen Nachrichten
public class MazeComMesFactory {

	static private ObjectFactory of = new ObjectFactory();
	
	
	//einzige Methode ohne id, da man erst mit der Antwort eine bekommt
	public MazeCom createLogin(String pname)
	{
		MazeCom mes=of.createMazeCom();
		mes.setMcType(MazeComType.LOGIN);
		mes.setLoginMessage(of.createLoginMessageType());
		mes.getLoginMessage().setName(pname);
		return mes;
	}
	
	public MazeCom createMoveMessage(PositionType shiftPos, PositionType ownPos, CardType shiftCard ){
		MazeCom mes = of.createMazeCom();
		MoveMessageType moveMes = of.createMoveMessageType();
		moveMes.setNewPinPos(ownPos);
		moveMes.setShiftPosition(shiftPos);
		moveMes.setShiftCard(shiftCard);
		mes.setMcType(MazeComType.MOVE);
		mes.setMoveMessage(moveMes);
		return mes;
	}

}
